/**
 * Copyright (c) Huawei Technologies Co., Ltd. 1987-2021. All rights reserved.
*/

package com.gitee.fufu669.utils;

import com.gitee.fufu669.common.CacheKeyCommon;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/** @author wangfupeng */
/**
 * TODO
*/
public class CacheRedisKeyUtil {

    /**
     * TODO
    */
    public static final Logger logger = LoggerFactory.getLogger(CacheRedisKeyUtil.class);

    /**
     * TODO
    */
    public static String getLockWithRedisAopLockKeyRedisKey(String key) {
        // 返回
        return "lock:"+key;
    }

    /**
     * TODO
    */
    public static String getPasswordRedisKey(String key) {
        // 判断是否是空
        if(key==null) {
            // 返回
            return CacheKeyCommon.PASSWORD + "null";
        }
        // 判断
        if (key.length() > CacheKeyCommon.REDIS_KEY_EXCEED_MAX_VALUE) {
            // 返回
            return CacheKeyCommon.PASSWORD + "" + key.substring(0, CacheKeyCommon.REDIS_KEY_EXCEED_MAX_VALUE);
        // 否则
        } else {
            // 返回
            return CacheKeyCommon.PASSWORD + "" + key;
        }
    }

    /**
     * TODO
    */
    public static String getTokenRedisKey(String key) {
        // 判断是否是空
        if (key == null) {
            // 返回
            return CacheKeyCommon.TOKEN + "null";
        }
        // 判断
        if (key.length() > CacheKeyCommon.REDIS_KEY_EXCEED_MAX_VALUE) {
            // 返回
            return CacheKeyCommon.TOKEN + "" + key.substring(0, CacheKeyCommon.REDIS_KEY_EXCEED_MAX_VALUE);
        // 否则
        } else {
            // 返回
            return CacheKeyCommon.TOKEN + "" + key;
        }
    }
}
